package com.duohe.demo;

import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

//限定使用范围，只能在字段中使用
@Target(ElementType.FIELD)
//标示注释声明周期，它在代码运行时通过反射获取到注释
@Retention(RetentionPolicy.RUNTIME)

//constranint 里面传入了一个validateBy字段，以指定该注释的校验逻辑
@Constraint(validatedBy = MyCustomConsrtranintValidator.class)
public @interface MyCustomConstranint {
    String message()default "请输入中国政治中心城市名称";
    Class<?>[] groups()default {};
    Class<? extends Payload>[] payload() default {};
}